package com.sqx.modules.pushMsgType.entity;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.annotation.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 *
 * 工作提醒
 *
 * @author wuChang
 * @since 2024-03-28
 */
@Data
@TableName("push_msg_type")
public class PushMsgType implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 提醒id
     */
    @ApiModelProperty("提醒id")
    @TableId(value = "type_id", type = IdType.AUTO)
    private Long typeId;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Long userId;

    /**
     * 是否开启提醒 0否 1是
     */
    @ApiModelProperty("是否开启提醒 0否 1是")
    private Integer isEnable;

    /**
     * 工作类型(字典)
     */
    @ApiModelProperty("工作类型(字典)")
    private String workType;

    /**
     * 机器类型
     */
    @ApiModelProperty("机器类型")
    private String ruleClassifyName;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 工作地点经度
     */
    @ApiModelProperty("工作地点经度")
    private Double lng;

    /**
     * 工作地点纬度
     */
    @ApiModelProperty("工作地点纬度")
    private Double lat;

    /**
     * 工作范围 1只干周边 2省内可去 3外省可去
     */
    @ApiModelProperty("工作范围 1只干周边 2省内可去 3外省可去")
    private Integer remindType;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;


}
